*** Settings ***
Documentation
Resource  ../流程层.robot
Suite Setup  登录
Suite Teardown  close all browsers

*** Test Cases ***
用户新建流程测试
    [Documentation]  新建用户
    进入用户管理页
    # 点击新增按钮，打开用户新增页
    click element  xpath=//a[@class='createBtn']
    # 退出用户管理嵌套页
    unselect frame
    # 退出系统管理嵌套页
    unselect frame
    # 进入用户新增页
    select frame  xpath=//div[@class='layadmin-tabsbody-item layui-show']//iframe[@class='layadmin-iframe']
    # 获取用户新增页名称标题文本
    ${userAddText}  get text  xpath=//span[@class='title']
    # 断言用户新增页文本是否正确
    should be equal  ${userAddText}  用户管理-新增页
    select frame  xpath=/html[1]/body[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[4]/iframe[1]
    # 输入用户名
    input text  xpath=//input[@id='userName']  ${addUserName}
    # 输入用户姓名
    input text  name=nickName  ${addUserName}
    # 点击所属机构框
    click element  xpath=/html[1]/body[1]/div[1]/form[1]/div[1]/ul[1]/li[4]/div[1]/div[1]/input[1]
    sleep  1
    # 点击总行
    click element  xpath=/html[1]/body[1]/div[1]/form[1]/div[1]/div[3]/div[2]/div[1]/ul[1]/li[1]/a[1]/span[2]
    # 点击确定
    click element  xpath=/html[1]/body[1]/div[1]/form[1]/div[1]/div[3]/div[3]/a[1]
    # 点击用户类型
    click element  xpath=//li[5]//div[1]//div[1]//div[1]//div[1]//input[1]
    # 选择系统管理员
    click element  xpath=/html[1]/body[1]/div[1]/form[1]/div[1]/ul[1]/li[5]/div[1]/div[1]/div[1]/dl[1]/dd[2]
    # 点击提交按钮
    click element  id=submitPage
    ${getsuccess}  get text  xpath=/html[1]/body[1]/div[4]/div[2]
    # 断言，提示界面文字为“操作成功”代表测试通过
    should be equal  ${getsuccess}  操作成功
    # 点击确定按钮
    click element  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]
    # 退出机构新增页
    unselect frame
    # 进入用户管理嵌套页
    select frame  xpath=/html[1]/body[1]/div[1]/div[1]/div[5]/div[2]/iframe[1]
    # 点击关闭按钮
    click element  xpath=/html[1]/body[1]/div[2]/div[2]/div[2]/span[1]/a[1]

用户编辑流程测试
    [Documentation]  选择一条记录，进入编辑界面，编辑保存

    # 在用户名输入框中输入${addUserName}
    input text  name=search_LIKE_userName   ${addUserName}
    # 点击查询按钮
    click element  xpath=//button[@class='cx_btn']
    # 点击复选框
    click element  xpath=//tbody//i[@class='layui-icon layui-icon-ok']
    # 点击编辑按钮
    click element  xpath=//a[@class='updateBtn']
    # 退出用户管理嵌套页
    unselect frame
    # 退出系统管理嵌套页
    unselect frame
    # 进入用户修改嵌套页
    select frame  xpath=/html[1]/body[1]/div[1]/div[1]/div[5]/div[2]/iframe[1]
    # 获取用户编辑页名称标题文本
    ${userEditText}  get text  xpath=//span[@class='title']
    # 断言用户新增页文本是否正确
    should be equal  ${userEditText}  用户管理-修改页
    # 进入机构编辑页
    select frame  xpath=/html[1]/body[1]/div[3]/div[2]/div[1]/div[4]/iframe[1]
    # 清空用户姓名
    clear element text  xpath=//li[2]//div[1]//div[1]//input[1]
    # 重新输入用户姓名
    input text  xpath=//li[2]//div[1]//div[1]//input[1]  超级系统管理员
    # 在备注中输入内容
    input text  name=mark  lee0404
    # 点击提交按钮
    click element  xpath=//button[@id='submitPage']
    # 获取提示内容文本
    ${getsuccess}  get text  xpath=/html[1]/body[1]/div[4]/div[2]
    # 断言，提示界面文字为“操作成功”代表测试通过
    should be equal  ${getsuccess}  操作成功
    # 点击确定按钮
    click element  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]
    # 退出用户修改嵌套页
    unselect frame
    # 进入用户管理嵌套页
    select frame  xpath=/html[1]/body[1]/div[1]/div[1]/div[5]/div[2]/iframe[1]
    # 点击关闭按钮
    click element  xpath=//a[@class='layui-layer-ico layui-layer-close layui-layer-close2']

用户删除流程测试
    [Documentation]  找到上个用例中创建的用户执行删除操作(已登录用户)
    # 在用户名输入框中输入${addUserName}
    input text  name=search_LIKE_userName   ${addUserName}
    # 点击查询按钮
    click element  xpath=//button[@class='cx_btn']
    # 点击复选框
    click element  xpath=//tbody//i[@class='layui-icon layui-icon-ok']
    # 点击删除按钮
    click element  xpath=//a[@class='deleteBtn']
    # 点击确定按钮
    click element  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]
    sleep  1
    # 获取提示文本
    ${alertTest}  get text  xpath=/html[1]/body[1]/div[5]/div[2]
    # 通过if语句判断测试结果，预期有已登录过和未登录过的用户,python表达式中的单引号必须带着，ELSE IF必须为大写
    run keyword if  '${alertTest}' == '登录过的用户不能删除'  log to console  用户有登录记录
    ...  ELSE IF  '${alertTest}' =='操作成功'  log to console  删除用户成功
    # 点击确定
    click element  xpath=/html[1]/body[1]/div[5]/div[3]/a[1]